  package com.sg.fileService.common;  
/**  
 * ClassName:ErrorCode <br/>  
 * Function: 定义上传文件组件自有错误码 <br/>  
 * Reason:   上传附件过程中内部发生异常会将异常抛出,并将异常信息以错误码形式抛出 <br/>  
 * Date:     2017年12月27日 下午1:34:40 <br/>  
 * @author   Lwt  
 * @version    
 * @since    JDK 1.8  
 * @see        
 */
public enum ErrorCode {
	/**
	 * 定义
	 * 1:文件异常
	 * 2:参数异常
	 */
	
	/**
	 * 文件异常
	 */
	FILE_NOT_EXIST("2011001", "文件不存在"), 
	DIRECTORY_NOT_EXIST("2011002", "文件夹不存在"), 
	CAN_NOT_WRITE("2011003", "文件无法写入"),
	CONFIG_NOT_EXIST("2011004", "配置文件不存在"),
	FILE_CONFLICT("2011005", "文件冲突"),
	FILE_FORMAT_NOT_FONT("2011006","无效的文件格式"),
	
	/**
	 * 参数异常
	 */
	NO_FILE("2012001", "上传文件不存在"), 
	INVALID_PARAMS("2012002", "无效参数"),
	DIRECTORY_REQUIRE("2012003", "路径指向必须是文件夹"), 
	EXPRESSION_NULL("2012004", "参数公式不能为空"),
	MATCH_ERROR("2012005", "根据正则表达式公式匹配出错")
	
	
	;
	
	private String errorCodeValue;
	
	private String codeMessage;
	
	ErrorCode(String errorCodeValue, String description) {
		this.errorCodeValue = errorCodeValue;
		this.codeMessage = description;
	}

	public String getErrorCodeValue() {
		return errorCodeValue;
	}

	public String getCodeMessage() {
		return codeMessage;
	}
	
	public static ErrorCode getByCode(String code) {
		for (ErrorCode codeEmun : ErrorCode.values()) {
			if (codeEmun.getErrorCodeValue().equals(code)) {
				return codeEmun;
			}
		}
		return null;
	}
}
  
	